package main

import (
	"baidu/config"
	"baidu/file"
	"baidu/params"
	"baidu/process"
	"fmt"
)

func main() {
	// 读取配置
	config.Init("./conf.ini")

	// 获取目录下的所有文件
	var textFiles []string = file.GetDirFilesToAudio(params.BasePath)
	if len(textFiles) == 0 {
		fmt.Printf("not files\n")
		return
	}

	cContent := make(chan config.FileContent)
	cWrite := make(chan config.FileContent)
	cEnd := make(chan int)

	// 读取文件内容
	go process.ReadContent(textFiles, cContent)
	// 转语音
	go process.ToAudio(cContent, cWrite)
	// 写入文件
	go process.WriteFile(cWrite, cEnd)

	// 监听是否完成
	process.ListenProcess(cEnd)
}
